/*
 * @(#)UserInfoConstants.java 2012-12-27
 *
 * Copyright(C) 2011-2012 Gopay Information and technology Co., Ltd.
 * Sanyunqiao, Chaoyang, Beijing, 100027, China.
 * All Rights Reserved.
 *
 * This software is the confidential and proprietary information of
 * Gopay Information and technology Co., Ltd. (“Confidential Information”).
 * You shall not disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into with Gopay.
 */
package com.gopay.common.constants.cust;

/**
 * 用户信息常量
 * 
 * @UserConstants.java
 * @author liuxin
 * @2012-12-27 上午10:23:53 www.gopay.com.cn Inc.All rights reserved.
 */
public class UserInfoConstants {

    /**
     * 用户类型 个人用户
     */
    public static final String USER_TYPE_PERSON = "10";

    /**
     * 用户类型 企业管理用户
     */
    public static final String USER_TYPE_CORP_ADMIN = "20";
    
    /**
     * 用户类型 企业下级财务用户
     */
    public static final String USER_TYPE_CORP_FINANCE = "21";

    /**
     * 用户类型 企业下级业务用户
     */
    public static final String USER_TYPE_CORP_TRANS = "22";

    /**
     * 用户类型 企业下级查询用户
     */
    public static final String USER_TYPE_CORP_QUERY= "23";
    
    /**
     * 移动支付个人登录
     */
    public static final String USER_TYPE_MT_PERSON = "30";
    
    /**
     * 移动支付个人准入
     */
    public static final String USER_TYPE_MT_PERSON_ADMIT = "31";
    
    /**
     * 海航一账通个人登录
     */
    public static final String USER_TYPE_HNA_PERSON = "50";
    
    /**
     * 手机钱包个人登录
     */
    public static final String USER_TYPE_APP_PERSON = "40";
    
    /**
     * 手机钱包企业登录
     */
    public static final String USER_TYPE_APP_CORP = "41";
    /**
     * G商融通签约账号
     */
    public static final String USER_SOURCE_58 = "58";

    /**
     * 短信快捷个人登录
     */
    public static final String USER_TYPE_SMS_PERSON = "60";

    /**
     * 短信免登陆，用于国付宝登陆一帐通
     */
    public static final String USER_TYPE_SMS_PERSON_FREE_LOGIN = "61";
    
    /**
     * 
     * 采购部解决方案  登录
     * 
     * 变更为云账户解决方案 登录  modify by tangyang at 20180315
     */
    public static final String USER_TYPE_CLOUD_CORP_LOGIN="80";
    /**
     * 动态口令个人登录
     * 用户类型 企业下级财务用户
     */
    public static final String USER_TYPE_TOKEN_PERSON = "70";
    
    /**
     * 动态口令企业登录
     */
    public static final String USER_TYPE_TOKEN_CORP = "71";

    
    /**
     * 用户状态 正常
     */
    public static final String USER_STATE_NORMAL = "00";

    /**
     * 用户状态 待邮箱认证
     */
    public static final String USER_STATE_AWAIT_EMAIL_VERIFY = "01";

    /**
     * 用户状态 待补全客户信息
     */
    public static final String USER_STATE_AWAIT_COMPLE_INFO = "02";

    /**
     * 用户状态 密码锁定
     */
    public static final String USER_STATE_PASSWORD_LOCK = "03";

    /**
     * 用户状态 控制台锁定
     */
    public static final String USER_STATE_CONSOLE_LOCK = "04";

    /**
     * 用户状态 黑名单锁定
     */
    public static final String USER_STATE_BLACKLIST_LOCK = "05";
    
    /**
     * 用户状态 待审核
     */
    public static final String USER_STATE_AUDIT = "06";

    /**
     * 用户状态 注销
     */
    public static final String USER_STATE_CANCEL = "99";
    /**
     * 用户安全等级 密码=0
     */
    public static final String SECURETY_LEVEL_PASSWORD = "0";

    /**
     * 用户安全等级 数字证书=1 (Digital Certificate)
     */
    public static final String SECURETY_LEVEL_DC = "1";

    /**
     * 用户安全等级 动态口令卡=2
     */
    public static final String SECURETY_LEVEL_ETOKEN = "2";

    /**
     * 用户安全等级 UKey=4
     */
    public static final String SECURETY_LEVEL_UKEY = "4";

    /**
     * 登录密码安全问题锁定
     */
    public static final int IS_PWD_QUES_LOCK = 1;

    /**
     * 企业管理员操作员ID
     */
    public static final String CORP_ADMIN_CODE = "999";

    /**
     * 密码错误和安全问题初始值
     */
    public static final int USERINFO_PWD_ZERO = 0;

    /**
     * 密码最大错误次数
     */
    public static final int USERINFO_LOGIN_PWD_LOCK = 5;

    /**
     * 登录密码安全问题解除锁定
     */
    public static final int LIFT_LOGIN_PWD_QUES_LOCK = 0;

    /**
     * 企业登录密码安全问题最大错误次数
     */
    public static final int CORP_LOGIN_PWD_QUES_LOCK_NUM = 10;

    /**
     * 个人登录密码安全问题最大错误次数
     */
    public static final int PERSON_LOGIN_PWD_QUES_LOCK_NUM = 5;

    // -----------------------支付密码相关-------------------------------------------

    /** 支付密码当日最大错误次数 **/
    public static final int MAX_PAYPWD_DAY_ERR = 5;
    
    /**
     * 个人支付密码安全问题当日最大错误次数
     */
    public static final int PERSON_MAX_PAYPWD_SAFEQUES_DAY_ERR = 5;
    
    /** 移动支付密码当日最大错误次数 **/
    public static final int MAX_MTPAYPWD_DAY_ERR = 5;
    /**
     * 移动支付找回最大次数
     */
    public static final int PERSON_MAX_MTPAYPWD_DAY_ERR = 5;
    
    /**
     * 企业支付密码安全问题当日最大错误次数
     */
    public static final int CORP_MAX_PAYPWD_SAFEQUES_DAY_ERR = 10;

    /**
     * 找回支付密码功能3小时内（含）不可用
     */
    public static final int FIND_PAYPWD_UNAVAILABLE_TIME = 3;

    // ******************************************************
    // 【用户状态】
    // ******************************************************
    /**
     * 用户状态 00-正常
     */
    public static final String USER_STAT_NORMAL = "00";

    /**
     * 用户状态 01-锁定
     */
    public static final String USER_STAT_LOCKED = "01";

    /**
     * 用户状态 99-注销
     */
    public static final String USER_STAT_CANCEL = "99";
    
    

    // ******************************************************
    // 【登录密码状态】
    // ******************************************************
    /**
     * 登录密码状态 0-正常
     */
    public static final int PWD_STAT_NORMAL = 0;

    /**
     * 登录密码状态 1-锁定
     */
    public static final int PWD_STAT_LOCKED = 1;
    
    /** 首次登陆*/
    public static final String FIRST_LOGIN="1";
    /** 不是首次登陆*/
    public static final  String NOT_FIRST_LOGIN="0";
    
    /** 展示商财通*/
    public static final  String SHOW_CORP_FUND="1";
}
